iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0
自我挑戰組

草頭黃小姐的 30 天 JavaScript 自學小本本系列 第 12

Day 12 JavaScript 之 DOM:getElmentById

  • 分享至 

  • xImage
  •  

Hi 大家我是草頭黃小姐,過去的 11 天都在 JS Bin 裡面寫,然後跑出的結果也只適用控制台 console 看到,但在今天我們就要來聊聊 JS 和前端畫面的關係。

DOM

DOM 的全名為 Document Object Model,中文稱為文件物件模型。
登愣,再次發生中文單獨看都看得懂,但組成一句話,我卻不懂其意,我們用白話一點的說法即是:怎麼用 JS 來操作畫面上的 HTML 元素。

在真正進入寫 code 之前,我們來看看有哪些語法可以來操作 HTML 上的元素

getElementById()
getElementByClassName()
getElementByName()

那不妨來寫一小段 code 看看:
因為要操作 HTML 元素,所以我們先寫個 HTML 吧!

<div class="cat" id="animal-1">貓咪一號</div>
<div class="cat" id="animal-2">貓咪二號</div>

接著我想用 JavaScript 去操作 HTML,想抓貓咪一號的話,我們就到 JS 欄去寫,先宣告 ai 裡面要放的是 animal-1 這個值:

var a1 = document.getElementById('animal-1')

這樣我們就抓到 HTML 的 ID 了,但我們想對它做什麼事情呢?
我們接著就寫:

a1.innerHTML = "狗";

innerHTML 只得是我剛剛抓到 ID 後的 HTML 的內容,我們希望把它改成狗
我們實際看一下網頁會出現的樣子吧!
這是還沒寫上 JS 的樣子:

那加上 JS 後:


上一篇
Day 11 JavaScript: while 迴圈
下一篇
Day 13 JavaScript 之 DOM:getElmentsByClassName
系列文
草頭黃小姐的 30 天 JavaScript 自學小本本30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言